// 后端 serverReleaseType 能力注册方式[1=API直连,2=复合编排,3=协议转换,4=数据接口,9=专家模式]

export const releaseTypeArr = [
  {
    key: '1',
    title: 'API直连'
  },
  {
    key: '2',
    title: '复合编排'
  },
  {
    key: '3',
    title: '协议转换'
  },
  {
    key: '4',
    title: '数据接口'
  },
  {
    key: '5',
    title: '脚本模式'
  }
  // {
  //   key: '9',
  //   title: '专家模式'
  // }
]
export const releaseArr = Object.freeze([
  {
    id: 5,
    key: '5',
    icon: 'el-icon-s-platform',
    title: '脚本模式',
    disable: false,
    tip: '通过在线编辑器，直接编写脚本，无需编译打包重新部署服务'
  },
  {
    id: 0,
    key: '1',
    icon: 'el-icon-s-platform',
    title: 'API直连',
    disable: false,
    tip: '通过选择已有的API接口直接暴露成服务对外提供'
  },
  // {
  //     id: 1,
  //     key: '2',
  //     icon: 'el-icon-s-platform',
  //     title: '复合编排',
  //     disable: false,
  //     tip: '通过可视化能力编排器，实现复杂的API接口组合能力，实现自定义输入输出参数、基于内容选择、多接口分发、协议转换、数据接口等复合能力编排'
  // },
  {
    id: 2,
    key: '3',
    icon: 'el-icon-s-platform',
    title: '协议转换',
    disable: false,
    tip: '通过选择已有的API接口，以新的协议对外提供能力，以及输入输出参数的隐藏、重命名等能力'
  },
  {
    id: 3,
    key: '4',
    icon: 'el-icon-s-platform',
    title: '数据接口',
    disable: false,
    tip: '将数据集以能力接口的形式直接对外提供，无需编写接口'
  },
  // {
  //   id: 4,
  //   key: '9',
  //   icon: 'el-icon-s-platform',
  //   title: '专家模式',
  //   disable: false,
  //   tip: '通过在线编辑器，直接编写路由文件，充分发挥路由引擎的全部能力，需要对路由文件的格式和规范非常熟悉'
  // }
])

// steps+编码
// 1=API直连
export const steps1 = Object.freeze([
  {
    key: 'XZAPI',
    name: 'xzapi',
    title: '选择API'
  },
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '发布'
  }
])

// 2=复合编排
export const steps2 = Object.freeze([
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'QQT',
    name: 'qqt',
    title: '请求头'
  },
  {
    key: 'SRCS',
    name: 'srcs',
    title: '输入参数'
  },
  {
    key: 'NLBP',
    name: 'nlbp',
    title: '能力编排'
  },
  {
    key: 'SCCS',
    name: 'sccs',
    title: '输出参数'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '测试/发布'
  }
])

// 3=协议转换
export const steps3 = Object.freeze([
  {
    key: 'ZHPZ',
    name: 'zhpz',
    title: '转换配置'
  },
  {
    key: 'XZAPI',
    name: 'xzapi',
    title: '选择API'
  },
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'XYNLGZ',
    name: 'xynlgz',
    title: '能力规则'
  },
  {
    key: 'CS',
    name: 'cs',
    title: '测试'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '发布'
  }
])

// 4=数据接口
export const steps4 = Object.freeze([
  {
    key: 'XZSJJ',
    name: 'xzsjj',
    title: '选择数据集'
  },
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'SJNLGZ',
    name: 'sjnlgz',
    title: '能力规则'
  },
  {
    key: 'CS',
    name: 'cs',
    title: '测试'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '发布'
  }
])

// 9=专家模式
export const steps9 = Object.freeze([
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'QQT',
    name: 'qqt',
    title: '请求头'
  },
  {
    key: 'SRCS',
    name: 'srcs',
    title: '输入参数'
  },
  {
    key: 'EXPERT',
    name: 'expert',
    title: '自定义路由'
  },
  {
    key: 'SCCS',
    name: 'sccs',
    title: '输出参数'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '测试/发布'
  }
])

// 5=脚本模式
export const steps5 = Object.freeze([
  {
    key: 'PZXX',
    name: 'pzxx',
    title: '配置信息'
  },
  {
    key: 'NLGZ',
    name: 'nlgz',
    title: '能力规则'
  },
  {
    key: 'CS',
    name: 'cs',
    title: '测试'
  },
  {
    key: 'CSFB',
    name: 'csfb',
    title: '发布'
  }
])
